var ptype = ''; 
var w=null;
var url = '';
var pays = {};
var spid = nums = did = shul = member_id = ws = '';
var money =  zf_money = 0;
document.addEventListener('plusready',function(){
	ws = plus.webview.currentWebview();
	member_id = plus.storage.getItem('id');
	
	 
// 获取支付通道
	plus.payment.getChannels(function(channels){
//		console.log(JSON.stringify(channels));
		for(var i in channels){
			var channel=channels[i];
			pays[channel.id]=channel;
			checkServices(channel);
		}
	},function(e){ 
		outLine("获取支付通道失败："+e.message);
	});
	
	
	
	$('.payment').on('click',function(){
		var _this = $(this);
		var order_id = _this.attr('order_id');   //订单id
		var order_sn = _this.attr('pay_sn');   //订单号
		var pay_type = _this.attr('payment_code');   //支付方式
		var goods_total = $(".goods_total").text();
//		console.log(order_id+'--'+order_sn+'--'+pay_type+'--'+goods_total);return;
		if(pay_type == 'wxpay'){          //微信支付
					ptype = 'wxpay';
					payment(order_id,goods_total);
				 
//			        plus.nativeUI.toast('微信支付接口暂未提供，敬请期待！');
				}else if(pay_type == 'alipay'){   //支付宝支付
					ptype = 'alipay';
					payment(order_id,goods_total);
					
					
				}else if(pay_type == 'balance'){     //余额支付
					$('.password-of-pay-wraper').css("display","block");
//					$('#password_backdrop').css("display","block");
					$('.btn').slideUp()				
					
					
					
					//如果用户选择的是余额支付，则执行如下代码
					tool.shade(function (){
						$("#j_password_of_pay").hide();
					}).show();
					//默认让第一个输入框获得焦点
					setTimeout(function (){
						$("#j_password_of_pay").show().find("input:password").eq(0).focus();
					},10); 
					var pwdInputs = $("#j_password_of_pay input:password");
					pwdInputs.each(function (index,item){
						$(this).on("keyup",function (){
							if(!tool.isEmpty($(this).val())){
								$(this).next().focus();
								//如果是最后一个输入框，则执行ajax操作
								if(index == pwdInputs.size() - 1){
									var pwd = "";
									$(this).blur();
									pwdInputs.each(function (){
										pwd += $(this).val();
									});
									yuezhifu(order_id,pwd); 
//									alert("用户输入的密码是："+ pwd +"，发送ajax，检查用户输入密码是否正确");	
//									$("#j_password_of_pay").hide();
//									tool.shade().hide();
//									$('.popover').fadeOut();
								}
							}
						});
					});
				}
	})
	
	
},false)  
	      
//支付
function payment(orderid, price){
//	console.log(ordernum+" "+price+" "+ptype);return;
	//预设订单Id ——> 用户Id+当前时间戳
//	orderid = ordernum+new Date().getTime(); 
	if(w){return;}//检查是否请求订单中
	if(ptype == 'alipay'){ 
		console.log(webRoot + '/mobile/api/pay/Alipay.php?orderid=' + orderid + '&price='+price);
		url = webRoot + '/mobile/api/pay/Alipay.php?orderid=' + orderid + '&price='+price;
	}else if(ptype == 'wxpay'){
//		console.log(webRoot + '/pay/index.php?orderid=' + orderid + '&price='+price);
		url = webRoot + '/mobile/api/pay/index.php?orderid=' + orderid + '&price='+price;
	}
	w = plus.nativeUI.showWaiting('支付中...',{width:'80px',height:'80px',background:'rgba(0,0,0,0.3)'});
	// 请求支付订单
	var xhr=new XMLHttpRequest();
	var xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function() {
		switch (xhr.readyState) {
			case 4:
			w.close();  
			w = null;  
			if (xhr.status == 200) { 
				var order = xhr.responseText;
				console.log(order);  
				console.log(JSON.stringify(pays[ptype])); 
				plus.payment.request(pays[ptype], order, function(result) { 
					//对订单进行操作
//					console.log('支付成功');
					console.log(JSON.stringify(result));
					if(flea == 'flea'){
						order_start(price);
					}else{
						dingdan_zt(orderid);
					}  
//					paying(price);
				}, function(e) {
					toast("支付失败,订单已生成！");
					$('.popover').fadeOut();
					$('.btn').slideUp()
					ws.close();
//					console.log(JSON.stringify(e));
					console.log("["+e.code+"]："+e.message);
				});
			} else { 
				plus.nativeUI.toast("获取订单信息失败！", null, "捐赠");
			}
			break;
		default:
			break;
		}
	}
	xhr.open('GET', url);
	xhr.send();
}

////余额支付
function yuezhifu(order_id,paypass){
//	console.log(member_id +"==="+order_id);
	$.ajax({ 
		type:"post", 
		url:apiRoot + "?act=member_buy&op=pay_state_uplode",
		data:{
			member_id:member_id,
			order_id:order_id,
			paypass:paypass
		},  
		dataType:'json', 
		success:function(data){
//			console.log(JSON.stringify(data));
			if(data.code == 200){
				toast('支付成功！');
				//隐藏支付密码框
				$("#j_password_of_pay").hide();
				tool.shade().hide();
				$('.popover').fadeOut();
//				$('#password_backdrop').css("display","none");
				
				if(ws.id == 'goods.html'){
					var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
					var webviewContent= plus.webview.create('./order.html','order.html');//后台创建webview并打开show.html
					webviewContent.addEventListener("loaded", function() { //注册新webview的载入完成事件
				        nwaiting.close(); //新webview的载入完毕后关闭等待框
				        ws.close(); //新webview的载入完毕后关闭等待框
				        webviewContent.show("slide-in-right",300); //把新webview窗体显示出来，显示动画效果为速度200毫秒的右侧移入动画
				    }, false);
				}else if(ws.id == 'Travel_goods.html'){
					var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框
					var webviewContent= plus.webview.create('./personal_travel.html','personal_travel.html');//后台创建webview并打开show.html
					webviewContent.addEventListener("loaded", function() { //注册新webview的载入完成事件
				        nwaiting.close(); //新webview的载入完毕后关闭等待框
				        ws.close(); //新webview的载入完毕后关闭等待框
				        webviewContent.show("slide-in-right",300); //把新webview窗体显示出来，显示动画效果为速度200毫秒的右侧移入动画
				    }, false);
				}
				
			}else{
				if(data.datas.error == '余额不足'){
					toast(data.datas.error);
					//隐藏支付密码框
					$("#j_password_of_pay").hide();
					tool.shade().hide();
					$('.popover').fadeOut();
//					$('#password_backdrop').css("display","none"); 
				}else{
					toast(data.datas.error);
					$('.mui-clearfix input').val('');
				}
				 
			} 
		},
		error:function(e){
			error();
		}
	});
}
//	
//	
//	
//	
//	
//	

// 检测是否安装支付服务
function checkServices(pc){
	if(!pc.serviceReady){
		var txt=null;
		switch(pc.id){
			case "alipay":
			txt="检测到系统未安装“支付宝快捷支付服务”，无法完成支付操作，是否立即安装？";
			break;
			default:
			txt="系统未安装“"+pc.description+"”服务，无法完成支付，是否立即安装？";
			break;
		} 
		plus.nativeUI.confirm(txt,function(e){
			if(e.index==0){
				pc.installService();
			}
		},pc.description);
	}
}


function dingdan_zt(orderid){
//	console.log(orderid);
	$.ajax({   
		type:"post",
		url:apiRoot + "?act=member_buy&op=pay_state_order",
		data:{
			member_id:member_id,
			order_id:orderid
		},  
		dataType:'json', 
		success:function(data){
//			console.log(JSON.stringify(data));
			if(data.code == 200){
				toast('支付成功！');
				ws.close();
			}else{
				alert('订单支付成功！状态修改失败！请截图找客服解决！');
				toast(data.datas.error);  
			} 
		},
		error:function(e){
			error();
		}
	});
}
